﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace zvsWF
{
    class PrjProperty
    {

        /// <summary>
        /// Список задач
        /// </summary>
        public static List<ZEvent> listEvens { get; set; }
        
        /// <summary>
        /// Список заявителей
        /// </summary>
        public static List<PrjTmpl> listEnt { get; set; }

        /// <summary>
        /// Список Исполнителей
        /// </summary>
        public static List<PrjTmpl> listEmps { get; set; }

        /// <summary>
        /// Текущее положение в таблице
        /// </summary>
        public static int currentTableIndex { get; set; }

        /// <summary>
        /// Инициализация свойств
        /// </summary>
        public static void PrjInit()
        {
            listEvens = new List<ZEvent>();
            listEnt = new List<PrjTmpl>();
            listEmps = new List<PrjTmpl>();
            currentTableIndex = -1;
        }

        /// <summary>
        /// Добавить элемент в шаблон
        /// </summary>
        /// <param name="tmplname"></param>
        /// <param name="tmpl"></param>
        public static void addTeml(string tmplname, PrjTmpl tmpl)
        {
            int curno = -1;
            int recno = -1;
            #region Templ Ent
            if (tmplname.ToLower() == "ent")
            {
                foreach (PrjTmpl pt in listEnt)
                {
                    recno++;
                    if (pt.Value.ToLower() == tmpl.Value.ToLower())
                        curno = recno;
                }
                if (curno == -1)
                    listEnt.Add(tmpl);

            }
            #endregion

            #region Templ Emps
            if (tmplname.ToLower() == "emps")
            {
                foreach (PrjTmpl pt in listEmps)
                {
                    recno++;
                    if (pt.Value.ToLower() == tmpl.Value.ToLower())
                        curno = recno;
                }
                if (curno == -1)
                    listEmps.Add(tmpl);

            }
            #endregion
        }
    }
}
